// 导入定义验证规则的模块
const joi = require('@hapi/joi')

// 定义 分类名称 和 分类别名 的校验规则
const name = joi.string().min(1).max(10).required().label("分类名称").error(new Error("分类名称为1-10位任意字符"))
const alias = joi.string().min(1).max(10).alphanum().required().label("分类别名").error(new Error("分类别名为1-10位任意字符,不能有中文、符号"))
// 定义 分类Id 的校验规则
const id = joi.number().integer().min(1).required().error(new Error("id不能为空"))

// 校验规则对象 - 添加分类
exports.add_cate_schema = {
    body: {
        name,
        alias,
    },
}

// 校验规则对象 - 删除分类
exports.delete_cate_schema = {
    params: {
        id,
    },
}

// 校验规则对象 - 根据 Id 获取分类
exports.get_cate_schema = {
    params: {
        id,
    },
}

// 校验规则对象 - 更新分类
exports.update_cate_schema = {
    body: {
      id,
      name,
      alias,
    },
}